package cn.edu.ctbu.web.repository;


import cn.edu.ctbu.web.domain.Student;
import cn.edu.ctbu.web.domain.Teacher;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface TeacherRepository extends JpaRepository<Teacher, Integer> {
    /**
     * 使用教师编号+密码进行登录
     * @param no 编号
     * @param password 密码
     */
    public List<Teacher> findByNoAndPassword(String no, String password);

    /**
     * 使用教师编号来查询教师个人信息
     * @param no 教师编号
     */
    public Teacher findByNo(String no);

    /** 查找所有教师的信息——用于admin实现显示教师信息功能 **/
    public Page<Teacher> findAll(Pageable pageable);

    /** 查找所有教师的信息——用于反强制进入主页 **/
    public List<Teacher> findAll();

    Page<Teacher> findByName(String name, Pageable pageable);
    Page<Teacher> findByNo(String no, Pageable pageable);
    Page<Teacher> findById(Integer id, Pageable pageable);
}
